
package com.zhiwei.codesecurity.common.webservice.checkmarx.portal.v7;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>CxWSLdapServerSyncSettings complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="CxWSLdapServerSyncSettings"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="Enabled" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
 *         &lt;element name="AdditionalGroupDN" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="GroupObjectClass" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="GroupObjectFilter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="GroupIdAttribute" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="GroupNameAttribute" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="GroupMembersAttribute" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="UserMemberShipAttribute" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DefaultRoleId" type="{http://www.w3.org/2001/XMLSchema}long"/&gt;
 *         &lt;element name="AdvancedRoleMappingEnabled" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
 *         &lt;element name="ScannerGroupDnList" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ReviewerGroupDnList" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CxWSLdapServerSyncSettings", propOrder = {
    "enabled",
    "additionalGroupDN",
    "groupObjectClass",
    "groupObjectFilter",
    "groupIdAttribute",
    "groupNameAttribute",
    "groupMembersAttribute",
    "userMemberShipAttribute",
    "defaultRoleId",
    "advancedRoleMappingEnabled",
    "scannerGroupDnList",
    "reviewerGroupDnList"
})
public class CxWSLdapServerSyncSettings {

    @XmlElement(name = "Enabled")
    protected boolean enabled;
    @XmlElement(name = "AdditionalGroupDN")
    protected String additionalGroupDN;
    @XmlElement(name = "GroupObjectClass")
    protected String groupObjectClass;
    @XmlElement(name = "GroupObjectFilter")
    protected String groupObjectFilter;
    @XmlElement(name = "GroupIdAttribute")
    protected String groupIdAttribute;
    @XmlElement(name = "GroupNameAttribute")
    protected String groupNameAttribute;
    @XmlElement(name = "GroupMembersAttribute")
    protected String groupMembersAttribute;
    @XmlElement(name = "UserMemberShipAttribute")
    protected String userMemberShipAttribute;
    @XmlElement(name = "DefaultRoleId", required = true, type = Long.class, nillable = true)
    protected Long defaultRoleId;
    @XmlElement(name = "AdvancedRoleMappingEnabled")
    protected boolean advancedRoleMappingEnabled;
    @XmlElement(name = "ScannerGroupDnList")
    protected String scannerGroupDnList;
    @XmlElement(name = "ReviewerGroupDnList")
    protected String reviewerGroupDnList;

    /**
     * 获取enabled属性的值。
     * 
     */
    public boolean isEnabled() {
        return enabled;
    }

    /**
     * 设置enabled属性的值。
     * 
     */
    public void setEnabled(boolean value) {
        this.enabled = value;
    }

    /**
     * 获取additionalGroupDN属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAdditionalGroupDN() {
        return additionalGroupDN;
    }

    /**
     * 设置additionalGroupDN属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAdditionalGroupDN(String value) {
        this.additionalGroupDN = value;
    }

    /**
     * 获取groupObjectClass属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGroupObjectClass() {
        return groupObjectClass;
    }

    /**
     * 设置groupObjectClass属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGroupObjectClass(String value) {
        this.groupObjectClass = value;
    }

    /**
     * 获取groupObjectFilter属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGroupObjectFilter() {
        return groupObjectFilter;
    }

    /**
     * 设置groupObjectFilter属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGroupObjectFilter(String value) {
        this.groupObjectFilter = value;
    }

    /**
     * 获取groupIdAttribute属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGroupIdAttribute() {
        return groupIdAttribute;
    }

    /**
     * 设置groupIdAttribute属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGroupIdAttribute(String value) {
        this.groupIdAttribute = value;
    }

    /**
     * 获取groupNameAttribute属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGroupNameAttribute() {
        return groupNameAttribute;
    }

    /**
     * 设置groupNameAttribute属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGroupNameAttribute(String value) {
        this.groupNameAttribute = value;
    }

    /**
     * 获取groupMembersAttribute属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGroupMembersAttribute() {
        return groupMembersAttribute;
    }

    /**
     * 设置groupMembersAttribute属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGroupMembersAttribute(String value) {
        this.groupMembersAttribute = value;
    }

    /**
     * 获取userMemberShipAttribute属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getUserMemberShipAttribute() {
        return userMemberShipAttribute;
    }

    /**
     * 设置userMemberShipAttribute属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setUserMemberShipAttribute(String value) {
        this.userMemberShipAttribute = value;
    }

    /**
     * 获取defaultRoleId属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getDefaultRoleId() {
        return defaultRoleId;
    }

    /**
     * 设置defaultRoleId属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setDefaultRoleId(Long value) {
        this.defaultRoleId = value;
    }

    /**
     * 获取advancedRoleMappingEnabled属性的值。
     * 
     */
    public boolean isAdvancedRoleMappingEnabled() {
        return advancedRoleMappingEnabled;
    }

    /**
     * 设置advancedRoleMappingEnabled属性的值。
     * 
     */
    public void setAdvancedRoleMappingEnabled(boolean value) {
        this.advancedRoleMappingEnabled = value;
    }

    /**
     * 获取scannerGroupDnList属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getScannerGroupDnList() {
        return scannerGroupDnList;
    }

    /**
     * 设置scannerGroupDnList属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setScannerGroupDnList(String value) {
        this.scannerGroupDnList = value;
    }

    /**
     * 获取reviewerGroupDnList属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getReviewerGroupDnList() {
        return reviewerGroupDnList;
    }

    /**
     * 设置reviewerGroupDnList属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setReviewerGroupDnList(String value) {
        this.reviewerGroupDnList = value;
    }

}
